package com.witmore.neutron.ai.web.wechat.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 创建二维码请求
 * Author: 豆子高
 * Date: 2025/12/19
 */
@Data
public class CreateQrCodeRequest {

    /**
     * 该二维码有效时间，以秒为单位。 最大不超过2592000（即30天），此字段如果不填，则默认有效期是30秒。
     */
    @JsonProperty("expire_seconds")
    private Integer expireSeconds;

    /**
     * 二维码类型，QR_SCENE为临时的整型参数值，QR_STR_SCENE为临时的字符串参数值，QR_LIMIT_SCENE为永久的整型参数值，QR_LIMIT_STR_SCENE为永久的字符串参数值
     */
    @JsonProperty("action_name")
    private String actionName;

    /**
     * 二维码详细信息
     */
    @JsonProperty("action_info")
    private ActionInfo actionInfo;

    @Data
    public static class ActionInfo {
        private Scene scene;
    }

    @Data
    public static class Scene {
        @JsonProperty("scene_str")
        private String sceneStr;

        @JsonProperty("scene_id")
        private Integer sceneId;
    }
}
